package com.avecsys.quotemanager.dao.user;

import java.util.List;

import com.avecsys.quotemanager.dao.common.BaseDAO;
import com.avecsys.quotemanager.exception.BusinessException;
import com.avecsys.quotemanager.exception.DAOException;
import com.avecsys.quotemanager.pojos.SupplierMasterPojo;
import com.avecsys.quotemanager.pojos.UserMasterPojo;

public interface UserMasterDAO extends BaseDAO {

	/**
	 * Method to find all the list of users for a supplier
	 * 
	 * @param supplierMasterPojo
	 * @return List<UserMasterPojo>
	 * @throws BusinessException
	 */
	public abstract List<UserMasterPojo> findAllUsersBySupplier(
			SupplierMasterPojo supplierMasterPojo) throws DAOException;

	/**
	 * Method to return all the Administrator users for a supplier
	 * 
	 * @param supplierMasterPojo
	 * @return boolean
	 * @throws DAOException
	 */
	public List<UserMasterPojo> findAllSupplierAdminUsers(
			SupplierMasterPojo supplierMasterPojo) throws DAOException;

}
